package video

const ()

type VideoChunkOpt struct {
	StartTime float64 // 开始时间(秒)
	Duration  float64 // 持续时间(秒)
	Audio     bool    // 是否保留音频
	Preset    string  // 预设
	Vsync2    bool    // 2 倍速
}

type HandleOption struct {
	FFMpegPath  string // ffmpeg 路径
	FFProbePath string // ffprobe 路径

	PreviewSegments    int     // 预览片段数量
	PreviewSegDuration float64 // 预览片段持续时间(秒)
	PreviewAudio       bool    // 是否保留预览片段音频
	PreviewPreset      string  // 预览片段预设

	TranscodeInputArgs  []string // ffmpeg 转码输入参数
	TranscodeOutputArgs []string // ffmpeg 转码输出参数
}

func (h HandleOption) getStepSizeAndOffset(videoDuration float64) (step float64, offset float64) {
	offset = 0
	if h.PreviewSegments <= 1 {
		step = 1
	} else {
		step = videoDuration / float64(h.PreviewSegments)
	}
	return
}
